From Composition Filters to AspectJ: A Platform Specific Model Transformation
نویسندگان
چکیده
Both model-driven architecture MDA and aspectoriented programming AOP are promising paradigms that are very attractive for the software engineering community. While the former is an approach to application design and implementation using models as first class entities, the latter advocates the separation of concerns as an approach to tackle most software development and maintenance problems. MDA and AOP can be related in various ways and their combination seems to be a promising issue. In this article, we focus on the transformation of two AOP approaches, composition filters CF and ASPECTJ, considered as platform specific metamodels within the MDA context. We propose a transformation of CF models into ASPECTJ models using a syntax-directed translation and a set of transformation templates. In addition to being easy to implement, our transformation approach covers the most important concepts of CF.
منابع مشابه
On ASPECTJ and Composition Filters: A Mapping of Concepts
ASPECTJ and composition filters are well-known influential approaches among a wide range of aspect-oriented programming languages that have appeared in the last decade. Although the two approaches are relatively mature and many research works have been devoted to their enhancementand use in practical applications, so far, there has been no attempt that aims at comparing deeply the two approache...
متن کاملWeaving AspectJ aspects by means of transformations
In the last few years, new software paradigms, such as Aspect-Oriented Software Development (AOSD) or Model Driven Development (MDD), have been brought up in order to improve software adaptability to changes. MDA improves the adaption to different technologies by means of three different levels of modelling. This paper is focused on the platform specific level, and proposes the use of transform...
متن کاملStability of Product Lines with Composition Filters: An Exploratory Study
With system development becoming increasingly incremental, design stability stands out as one of the most desirable software quality attributes. Development of stable software systems is particularly challenging in the domain of software product lines (SPLs), where their core architecture, set of features, and multiple products are continuously evolving. Contemporary programming languages, such...
متن کاملInvasive Composition By Transformation Systems
The most important strategy to deal with complex systems in computer science is the divide and conquer design paradigm. It works by recursively breaking down a problem into sub-problems until they become simple enough to be solved directly. The solutions to the sub-problems are then composed to give a solution for the whole problem. There are two kinds of composition: non-invasive and invasive ...
متن کاملAspect Mining Using Dynamic Analysis
Concerns express a specific interest in some topic regarding a particular system of interest. Separation of concerns (originally invented by Dijkstra) is essential in the software development process: It is an important paradigm in software engineering to cope with the increasing number of special purpose concerns in today’s applications. To deal with that increasing complexity, several new app...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CIT
دوره 14 شماره
صفحات -
تاریخ انتشار 2006